:root {
  --bg-primary: #0f111a;
  --bg-secondary: #1a1d29;
  --accent: #00f0ff;
  --accent-dark: #00a0b0;
  --text-primary: #e0e0e0;
  --text-secondary: #8892a0;
  --border: 1px solid rgba(0, 240, 255, 0.3);
  --glow: 0 0 8px rgba(0, 240, 255, 0.5);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  min-height: 100vh;
  background-image: linear-gradient(rgba(15, 17, 26, 0.9) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 17, 26, 0.9) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* 科技感滚动条 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--accent-dark);
  /* 移除圆角属性 */
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
  box-shadow: var(--glow);
}

/* 科技感标题样式 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  margin: 1.5rem 0 1rem;
  color: var(--text-primary);
  position: relative;
}

h1 {
  font-size: 2.5rem;
  color: var(--accent);
  text-shadow: var(--glow);
  border-bottom: var(--border);
  padding-bottom: 0.5rem;
}

h2 {
  font-size: 2rem;
  color: var(--accent);
  border-left: 4px solid var(--accent);
  padding-left: 1rem;
}

h3 {
  font-size: 1.75rem;
  color: var(--text-primary);
}

h4 {
  font-size: 1.5rem;
  color: var(--text-primary);
}

h5 {
  font-size: 1.25rem;
  color: var(--text-secondary);
}

h6 {
  font-size: 1rem;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* 标题悬停效果 */
h1:hover,
h2:hover {
  filter: brightness(1.2);
  transition: filter 0.3s ease;
}

.app-container {
  width: 100%;
  min-height: 100vh;
  background-color: var(--bg-secondary);
  /* 移除边框属性 */
  /* 移除圆角属性 */
  box-shadow: var(--glow);
  padding: 2rem;
  margin: 0 auto;
  max-width: 1400px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

/* 容器背景科技纹理 */
.app-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(
      circle at 10% 20%,
      rgba(0, 240, 255, 0.05) 0%,
      transparent 20%
    ),
    linear-gradient(to right, rgba(0, 240, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
  background-size: 100% 100%, 20px 20px, 20px 20px;
  z-index: -1;
  opacity: 0.7;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .app-container {
    padding: 1.5rem;
    margin: 0.5rem;
    /* 移除圆角属性 */
  }
}

h1 {
  font-size: 2.5rem;
  color: var(--accent);
  text-shadow: var(--glow);
  border-bottom: var(--border);
  padding-bottom: 0.5rem;
}

h2 {
  font-size: 2rem;
  color: var(--accent);
  border-left: 4px solid var(--accent);
  padding-left: 1rem;
}

h3 {
  font-size: 1.75rem;
  color: var(--text-primary);
}

h4 {
  font-size: 1.5rem;
  color: var(--text-primary);
}

h5 {
  font-size: 1.25rem;
  color: var(--text-secondary);
}

h6 {
  font-size: 1rem;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* 标题悬停效果 */
h1:hover,
h2:hover {
  filter: brightness(1.2);
  transition: filter 0.3s ease;
}
